<?php
/**
* @package		auto_occasion
* @subpackage	recherche
* @version  1
* @author 
*/

/**
* Handler d'URL pour les pages : fiche d'une annonce
* @package		auto_occasion
* @subpackage	recherche
*/
class ficheUrlsHandler implements jIUrlSignificantHandler {
        /**
        * fonction parse url
        * @param	object	$url
        * @return	object	$urlact
        */
        function parse($url){ 
                global $_SESSION, $gJConfig, $gJCoord;
                //print_r($url->pathInfo);die();
                $pathInfo = substr($url->pathInfo, 1, (strrpos($url->pathInfo,"/")==strlen($url->pathInfo)-1)?strlen($url->pathInfo)-2:strlen($url->pathInfo)); 
                $pathInfo = explode('/', $pathInfo);
                //Ce handler acepte un minimum de 2 paramètres
                if(sizeof($pathInfo) < 4){
                        return false;
                }

                //On unescape chaque paramètre du pathInfo
                for($i=0; $i<sizeof($pathInfo); $i++) {
                        $pathInfo[$i] = jUrl::unescape($pathInfo[$i]);
                }

                $id = intval($pathInfo[3]);
                $urlact = new jUrlAction($url->params);
                $urlact->setParam('id',$id);

                return $urlact;
        }
        /**
        * fonction pour creer l'url
        * @param	object	$url
        * @param	object	$urlact
        */	
        function create($urlact, $url){

                global $gJConfig;

                // récupération du param id dans l'url
		$id = jUrl::escape($url->getParam('id'));

                //Récupération de l'annonce correspondant à l'id
                jClasses::inc('annonce~annonceSrv');
                $annonce = annonceSrv::getAll(1, $id);
                $annonce = $annonce[0];

                $pathInfo = array();
                if($gJConfig->urlengine['multiview'] != '1'){ //On ajoute un / au début de l'URL si on est pas en multiview
                        array_push($pathInfo, '');
                }

		// Ajout des éléments dans l'url : marque/modele/version/id

                $marque  = jUrl::escape($annonce->marque_libelle, true);
                array_push($pathInfo, $marque);

                $modele  = jUrl::escape($annonce->modele_libelle, true);
                array_push($pathInfo, $modele);

                $version  = jUrl::escape($annonce->Occas_Version, true);
                array_push($pathInfo, $version);

                array_push($pathInfo, $id);
			

                $url->delParam('id');

                $url->pathInfo  = implode($pathInfo, '/');
//                $url->pathInfo  = '/'.substr(implode($pathInfo, '-'),1);
                
               

	}
        
        /**
         * fonction pour modifier les données dans la balise head
         */
        public static function getDataHeader ($data) {
            $header = new stdClass($data);
            
            $header->title      = $data->title;
            $header->keywords   = $data->keywords;
            $header->desc       = $data->desc;
            
            $_SESSION['SESS_HEADER'] = $header;
            
        }
}
?>